Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Common-Scrambling-Algorithmus</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Common-Scrambling-Algorithmus"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Common-Scrambling-Algorithmus rootpage-Common-Scrambling-Algorithmus skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Common-Scrambling-Algorithmus</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Der <b>Common-Scrambling-Algorithmus</b> (CSA) ist das Verschlüsselungsverfahren, welches beim Digitalfernsehen <a href="Digital_Video_Broadcasting" title="Digital Video Broadcasting">DVB</a> verwendet wird, um den Videodatenstrom zu <a href="Verschl%C3%BCsselung" title="Verschlüsselung">verschlüsseln</a>.
</p><p><i>CSA</i> wurde über mehrere Jahre geheim gehalten. Einige Hinweise kamen über die <a href="Patent" title="Patent">Patentschrift</a> ans Licht der Öffentlichkeit, wichtige Details blieben jedoch geheim, zum Beispiel der Aufbau der so genannten <a href="S-Box" title="S-Box">S-Boxen</a>. Ohne diese Details war eine freie Implementierung des Algorithmus nicht möglich. <i>CSA</i> sollte ursprünglich nur in Hardware implementiert werden, womit es unmöglich schien, die nötigen Details durch <a href="Reverse_Engineering" title="Reverse Engineering">Reverse Engineering</a> existierender <a href="Implementierung" title="Implementierung">Implementierungen</a>, zum Beispiel <a href="Conditional_Access_Module" title="Conditional Access Module">Conditional Access Module</a> (CAM), zu ermitteln.
</p><p>Im Jahre 2002 erschien ein Programm namens <i>FreeDec</i>, welches den <i>CSA</i> in <a href="Software" title="Software">Software</a> implementierte. Das Programm war nur als <a href="Bin%C3%A4rdatei" title="Binärdatei">binäre</a> Version (auch: <a href="Executable" class="mw-redirect" title="Executable">Executable</a>) verfügbar. <a href="Hacker" title="Hacker">Hacker</a> disassemblierten die Software und ermittelten damit die fehlenden Details. Dadurch wurde es möglich, eine <a href="Implementierung" title="Implementierung">Implementierung</a> von <i>CSA</i> in einer <a href="H%C3%B6here_Programmiersprache" title="Höhere Programmiersprache">Hochsprache</a> zu verwirklichen.
</p><p>Seitdem der <a href="Algorithmus" title="Algorithmus">Algorithmus</a> für <i>CSA</i> vollständig bekannt ist, suchen <a href="Kryptoanalytiker" title="Kryptoanalytiker">Kryptoanalytiker</a> nach Schwachstellen des Verfahrens. Wie auch bei anderen <a href="Verschl%C3%BCsselung" title="Verschlüsselung">Verschlüsselungsverfahren</a> ergibt sich ein Angriffspunkt dadurch, dass Teile des <a href="Klartext_(Kryptographie)" title="Klartext (Kryptographie)">Klartextes</a> als bekannt oder zumindest als sehr wahrscheinlich anzunehmen sind (zum Beispiel <a href="Moving_Picture_Experts_Group" title="Moving Picture Experts Group">MPEG</a>-Header). Aus der Länge des <a href="Schl%C3%BCssel_(Kryptologie)" title="Schlüssel (Kryptologie)">Schlüssels</a> (hier: <i>Control Word</i>) von 64&nbsp;Bit ergeben sich 2<sup>64</sup> Möglichkeiten der Verschlüsselung. Würde man alle möglichen Schlüsselwörter mit Hilfe eines Computers durchprobieren und dieser für jeden Versuch 1&nbsp;μs benötigen, dauerte die Suche über 500.000 Jahre. Durch Annahme bestimmter Klartextbytes lassen sich Rückschlüsse auf den verwendeten Schlüssel ziehen, um die Gesamtanzahl möglicher Schlüssel deutlich zu reduzieren.
</p><p>Nach aktuellem Stand der <a href="Kryptoanalyse" title="Kryptoanalyse">Kryptoanalyse</a> ist der CSA mittels <a href="Rainbow_Table" title="Rainbow Table">Rainbow Table</a> angreifbar und zumindest sequenziell entschlüsselbar.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Dies liegt jedoch an der künstlich verkürzten Schlüssellänge von 48&nbsp;Bits statt der vorgesehenen 64&nbsp;Bits und an den langsamen, zyklischen Schlüsselwechseln, die vorhersagbar sind. Deshalb wird die Nutzung der vollen 64&nbsp;Bit Schlüssellänge und der spätere Umstieg auf <a href="Advanced_Encryption_Standard" title="Advanced Encryption Standard">AES</a> empfohlen.<sup id="cite_ref-colibri_2-0" class="reference"><a href="#cite_note-colibri-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Ein entsprechendes Programm zur Berechnung der Regenbogen-Tabelle wurde ebenfalls veröffentlicht.<sup id="cite_ref-colibri_2-1" class="reference"><a href="#cite_note-colibri-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<dl><dt>Literatur</dt></dl>
<ul><li><span class="cite">Ralf-Philipp Weinmann, Kai Wirt: <a rel="nofollow" class="external text" href="https://link.springer.com/content/pdf/10.1007/0-387-24486-7_15.pdf"><i>Analysis of the DVB Common Scrambling Algorithm.</i></a> (PDF; 194&nbsp;kB) 2004<span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen am 4.&nbsp;November 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&amp;rft.title=Analysis+of+the+DVB+Common+Scrambling+Algorithm&amp;rft.description=Analysis+of+the+DVB+Common+Scrambling+Algorithm&amp;rft.identifier=https%3A%2F%2Flink.springer.com%2Fcontent%2Fpdf%2F10.1007%2F0-387-24486-7_15.pdf&amp;rft.creator=Ralf-Philipp+Weinmann%2C+Kai+Wirt&amp;rft.date=2004&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite">Erik Tews, Julian Wälde, Michael Weiner: <a rel="nofollow" class="external text" href="https://www.uni-weimar.de/fileadmin/user/fak/medien/professuren/Informationssicherheit-und-Kryptographie/WEWoRC2011/files/conference_record3.pdf"><i>Breaking DVB-CSA.</i></a> (PDF; 4,4&nbsp;MB) In: <i>West European Workshop on Research in Cryptography WEWoRC 2011.</i> <span style="white-space:nowrap;">S. 41–45</span><span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen am 4.&nbsp;November 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&amp;rft.title=Breaking+DVB-CSA&amp;rft.description=Breaking+DVB-CSA&amp;rft.identifier=https%3A%2F%2Fwww.uni-weimar.de%2Ffileadmin%2Fuser%2Ffak%2Fmedien%2Fprofessuren%2FInformationssicherheit-und-Kryptographie%2FWEWoRC2011%2Ffiles%2Fconference_record3.pdf&amp;rft.creator=Erik+Tews%2C+Julian+W%C3%A4lde%2C+Michael+Weiner&amp;rft.language=en">&nbsp;</span></li></ul>
<dl><dt>Software</dt></dl>
<ul><li><span class="cite"><a rel="nofollow" class="external text" href="http://colibri.bplaced.net/csa_rainbow_table.htm"><i>CSA Rainbow Table.</i></a> Colibri DVB<span style="display:none">;</span><span class="Abrufdatum" style="display:none"> abgerufen am 16.&nbsp;Dezember 2011</span> (englisch, Kryptoanalyse und Tools zum Common-Scrambling-Algorithmus).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&amp;rft.title=CSA+Rainbow+Table&amp;rft.description=CSA+Rainbow+Table&amp;rft.identifier=http%3A%2F%2Fcolibri.bplaced.net%2Fcsa_rainbow_table.htm&amp;rft.publisher=Colibri+DVB&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite"><a rel="nofollow" class="external text" href="https://www.videolan.org/developers/libdvbcsa.html"><i>libdvbcsa.</i></a><span class="Abrufdatum" style="display:none"> Abgerufen am 4.&nbsp;November 2025</span> (englisch, A free implementation of the DVB Common Scrambling Algorithm).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&amp;rft.title=libdvbcsa&amp;rft.description=libdvbcsa&amp;rft.identifier=https%3A%2F%2Fwww.videolan.org%2Fdevelopers%2Flibdvbcsa.html&amp;rft.language=en">&nbsp;</span></li>
<li><span class="cite"><a rel="nofollow" class="external text" href="https://github.com/gfto/tsdecrypt/tree/master/FFdecsa"><i>FFdecsa.</i></a><span class="Abrufdatum" style="display:none"> Abgerufen am 4.&nbsp;November 2025</span> (englisch, A fast implementation of a CSA decryption algorithm for MPEG TS packets).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&amp;rft.title=FFdecsa&amp;rft.description=FFdecsa&amp;rft.identifier=https%3A%2F%2Fgithub.com%2Fgfto%2Ftsdecrypt%2Ftree%2Fmaster%2FFFdecsa&amp;rft.language=en">&nbsp;</span></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://colibri.bplaced.net/csa_rainbow_table.htm"><i>CSA Rainbow Table.</i></a> Colibri DVB,<span class="Abrufdatum"> abgerufen am 16.&nbsp;Dezember 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&amp;rft.title=CSA+Rainbow+Table&amp;rft.description=CSA+Rainbow+Table&amp;rft.identifier=http%3A%2F%2Fcolibri.bplaced.net%2Fcsa_rainbow_table.htm&amp;rft.publisher=Colibri+DVB&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-colibri-2"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-colibri_2-0">a</a></sup> <sup><a href="#cite_ref-colibri_2-1">b</a></sup></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://colibri.bplaced.net/DVB_TS_Vollverschluesselung_geknackt.pdf"><i>CSA Vollverschlüsselung geknackt.</i></a> (PDF 1,2&nbsp;MB) Colibri DVB,<span class="Abrufdatum"> abgerufen am 16.&nbsp;Dezember 2011</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon-Scrambling-Algorithmus&amp;rft.title=CSA+Vollverschl%C3%BCsselung+geknackt&amp;rft.description=CSA+Vollverschl%C3%BCsselung+geknackt&amp;rft.identifier=http%3A%2F%2Fcolibri.bplaced.net%2FDVB_TS_Vollverschluesselung_geknackt.pdf&amp;rft.publisher=Colibri+DVB">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-11-04" href="https://de.wikipedia.org/wiki/?title=Common-Scrambling-Algorithmus&amp;oldid=261230650">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>